<?php
if($REQUEST->getRequestLast() == 'remind' && !empty($_POST['f']['login']))
{
   // TODO: переделать на объект пользователя вместо списочного объекта
   $forgetful = new user();
   $forgetful->loadByLogin($_POST['f']['login']);
   if(is_object($forgetful) && $forgetful->email)
   {
      $key = md5(rand_string(4).time());
      $USERS->updateUser(array('key'=>$key, 'status'=>'remind'));

      require_once(ROOT . LIBRARY . '/phpmailer/class.phpmailer.php');
      $MAIL = new PHPMailer();
      $MAIL->set('CharSet', 'utf-8');
      $MAIL->SetFrom('noreplay@'. $_SERVER['HTTP_HOST'], $_SERVER['HTTP_HOST']);
      $MAIL->Subject = str_replace('{HOST_NAME}', 'http://'. $_SERVER['HTTP_HOST'], $var['register']['remind_subject']);
      // TODO: здесь нужно генерировать ссылку сброса пароля и отправлять ее пользователю, соответственно - нужно сделать процедуру сброса пароля
   }

} elseif(!empty($_POST['f']['login']) && !empty($_POST['f']['pwd']))
{
   $remember = FALSE;
   session::authorize($_POST['f']['login'], $_POST['f']['pwd'], $remember);
} elseif(!empty($_GET['key']) && $FILTER->isValidString($_GET['key']))
{
   $SMARTY->assign('remind', $_GET['key']);
}